昨天介紹完數據交換的基礎協議HTTP後,今天要說明同樣非常重要的網頁伺服器囉~
HTTP的工作原理
在介紹網頁伺服器前先來看一下HTTP的工作原理。HTTP 工作基於請求-回應模型(Request-Response Model),主要包括兩個角色:
- 用戶端:
通常是網頁瀏覽器或其他應用程式,會向伺服器發送請求。
- 伺服器:
負責接收用戶端的需求,處理後給予回應。
工作流程:
- 當我們今天要訪問一個網址時,用戶端便會像伺服器發送一個請求(HTTP Request)
- 網頁伺服器收到後,便會處理請求並發回一個回應(HTTP Response)給用戶端,通常是HTML 文檔或其他資源。
- 當用戶的瀏覽器接收到回應後,便會解析來自網站的程式碼,並將網頁渲染出來,顯示在螢幕上。
網頁伺服器(Web Server)
是用來接收、處理並回應來自用戶端請求的軟體。它主要負責將靜態內容或動態內容傳送給用戶端。
而所謂的靜態內容和動態內容是什麼呢?
- 靜態內容:
這類內容是預先存在於伺服器上的文件,如 HTML、圖片、CSS、JavaScript 文件。伺服器直接將這些文件傳送到用戶端。
- 動態內容:
這類內容是根據用戶端請求即時生成的,例如使用 PHP、ASP.NET、Node.js、Java Servlet 等技術生成的頁面或數據。